/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package ar.com.siglo21.ppo.controller;

import ar.com.siglo21.ppo.model.Autor;
import ar.com.siglo21.ppo.model.Ejemplar;

import ar.com.siglo21.ppo.persistence.dao.AutorDAO;
import ar.com.siglo21.ppo.persistence.dao.AutorDAOImpl;
import ar.com.siglo21.ppo.persistence.dao.EjemplarDAO;
import ar.com.siglo21.ppo.persistence.dao.EjemplarDAOImpl;
import ar.com.siglo21.ppo.util.TrabajoIntegradorException;
import java.sql.SQLException;
import java.util.List;

public class ControladorEjemplar {
    
    private EjemplarDAO ejemplarDAO;
    
    public ControladorEjemplar(){
        ejemplarDAO = new EjemplarDAOImpl();
    }
    
    public void agregar(Ejemplar ejemplar) throws SQLException, TrabajoIntegradorException{
         ejemplarDAO.agregar(ejemplar);
    }
    
    public void eliminar(Ejemplar ejemplar) throws SQLException, TrabajoIntegradorException{
        ejemplarDAO.eliminar(ejemplar);
    }
    
    public List<Ejemplar> cargarEjemplares() throws SQLException, TrabajoIntegradorException{
        List<Ejemplar> listaEjemplares= ejemplarDAO.listarEjemplares();
        return listaEjemplares;
    }
    
    public List<Ejemplar> cargarEjemplaresDisponibles() throws SQLException, TrabajoIntegradorException{
        List<Ejemplar> listaEjemplaresDisponibles= ejemplarDAO.listarEjemplaresDisponibles();
        return listaEjemplaresDisponibles;
    }
    
    public void actualizar(Ejemplar ejemplar) throws SQLException, TrabajoIntegradorException{
        ejemplarDAO.actualizar(ejemplar);
    }
    
}
